home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 015a / dosref22.zip / CREDITS < prev    next >
Text File  |  1991-12-20  |  33KB  |  922 lines

  1.  
  2.        **  Programmer's Technical Reference for MSDOS and the IBM PC **
  3.                 USA copyright TXG 392-616  ALL RIGHTS RESERVED
  4. ───────────────────────────────┤ DOSREF (tm) ├────────────────────────────────
  5.                      ISBN 1-878830-02-3 (disk-based text)
  6.                     Copyright (c) 1987, 1991 Dave Williams
  7.                         ┌─────────────────────────────┐
  8.                         │ Shareware Version, 12/25/91 │
  9.                         │  Please Register Your Copy  │
  10.                         └─────────────────────────────┘
  11.  
  12.  
  13.                                  C R E D I T S
  14.  
  15.  The information presented here was gathered from megabytes of files found on
  16. BBS systems, conversations on a dozen different BBS systems, correspondence,
  17. and every reference book I could get my hands on. On occasion, a number of
  18. prestigious references didn't agree with each other. Where this has happened, I
  19. have used the latest references. There is too much information here for me to
  20. verify every fact personally. I have used my own judgement as to the
  21. reliability of the sources.
  22.  
  23.  I've been selling copies of the Reference since October 1987.  The original
  24. basis for the Reference came from Peter Norton's "Programmer's Guide to the
  25. IBM PC" and the original Janet Jack interrupt list circa sometime 1986, as
  26. updated by Ross Greenberg. Anyway, I've prepared a list of the sources I've
  27. used for the Reference to clear up any ambiguities.
  28.  
  29.  
  30.  
  31. Tools used in preparing this book:
  32.  
  33.  
  34. Microsoft SymDeb, the final gasp of venerable DEBUG.COM and a fine program.
  35.  
  36. Microsoft CodeView, huge and awkward though it may be.
  37.  
  38. V Communications Sourcer, the only effective disassembler I've found.
  39.  
  40.  
  41.  
  42. References used in preparing this book:
  43.  
  44.  
  45. AST EEMS Technical Reference Manual v3.2
  46.         documents 020022-001B and 000408-001B
  47.         provided by AST Corporation, 1987
  48.  
  49. AT&T 6300 Plus Hardware Reference Manual
  50.         p/n 999-300-194IS
  51.         from AT&T Corp, 1985 (before the Death Star logo, yet...)
  52.  
  53. Creative Labs Sound Blaster User Reference Manual
  54.         copr. 1989
  55.  
  56. Data General Programmer's Reference for MS-DOS, Rev.3
  57.         Data General Corporation             (covers through DOS 3.0)
  58.         p/n 069-100157 rev 00 May 1986
  59.  
  60. Digital Research DR-DOS System and Programmer's Guide v3.32
  61.         Digital Research Corporation 1988
  62.         comment: This manual does not cover the extended disk partition access,
  63.                  file password protection, or any of the other goodies
  64.                  provided in DR-DOS. In fact, it not only doesn't cover the
  65.                  extended features, it doesn't completely cover DOS calls
  66.                  documented by IBM. It does have an extensive section on
  67.                  customizing DR-DOS for use from ROM.
  68.  
  69. Digital Research DR-DOS User's Guide v3.32
  70.         Digital Research Corporation 1988
  71.  
  72. Digital Research DR-DOS Reference Guide v3.32
  73.         Digital Research Corporation 1988
  74.  
  75. Digital Research DR-DOS Users and Reference Guide v3.40
  76.         Digital Research Corporation, January 1989
  77.  
  78. Digital Research DR Multiuser DOS Users and Reference Guide v5.0
  79.         Digital Research Corporation, 1991
  80.  
  81. Digital Research DR-DOS Users and Reference Guide v5.0
  82.         Digital Research Corporation, 1991
  83.  
  84. DPMI 0.9 Specification
  85.         Intel Corp, 1990
  86.  
  87. DPMI 1.0 Specification
  88.         Intel Corp, 1991
  89.  
  90. An Introduction to the DOS Protected Mode Interface
  91.         Software Focus Group
  92.         Intel Corp, March 1991   order # 240787-002
  93.  
  94. IBM DOS Operations Manual Version 2.00
  95.         IBM Corp, 1983
  96.  
  97. IBM DOS Operations Manual Version 2.10
  98.         IBM Corp, 1983
  99.  
  100. IBM DOS Operations Manual Version 3.1
  101.         IBM Corp, November 1984
  102.  
  103. IBM DOS Operations Manual Version 3.3
  104.         IBM Corp, April 1987
  105.  
  106. IBM DOS Technical Reference, Version 4.0
  107.         IBM Corp, 1988
  108.  
  109. IBM DOS Command Reference, Version 4.0
  110.         p/n 6280254
  111.         IBM Corp, 1988
  112.  
  113. IBM PC Local Area Network Program Version 1.20
  114.         IBM Corp, April 1987
  115.  
  116. IBM Technical Reference
  117.         Options and Adapters - Enhanced Graphics Adapter
  118.         p/n 6280131  IBM Publications Aug 1984
  119.  
  120. IBM Technical Reference
  121.         Personal Computer
  122.         p/n 6322507 IBM Publications
  123.  
  124. IBM Technical Reference
  125.         Personal Computer - PCjr
  126.         p/n 1502293 IBM Publications
  127.  
  128. LANtastic Programmer's Information Package, 2/21/89
  129.  
  130. Logitech Mouse Programmer's Toolkit
  131.         Logitech Corp. 1986
  132.  
  133. Lotus-Intel-Microsoft Expanded Memory Specification Version 3.20
  134.         part number 300275-003
  135.         provided by Intel Corp.  September, 1985
  136.  
  137. Lotus-Intel-Microsoft Expanded Memory Specification 4.0
  138.         document 300275-005
  139.         provided by Intel Corp.  October 1987
  140.  
  141. Lotus-Intel-Microsoft Expanded Memory Specification 4.0
  142. EMS Toolkit for C Developers
  143.         document 302243-001
  144.         provided by Intel Corp, February 1990
  145.  
  146. Microsoft - various documents provided to MS 5.0 beta testers
  147.  
  148. Microsoft Extended Memory Specification v2.00
  149.         provided by Microsoft Corporation,  1988
  150.  
  151. Microsoft Mouse Technical Reference
  152.         Microsoft Press, 1989
  153.  
  154. Mouse Systems Programmer's Toolkit
  155.         p/n 302449-001 Rev A, 1989
  156.         p/n 302375-100, 1989
  157.         p/n 302446-100, 1989
  158.  
  159. MS-DOS Programmer's Reference                (covers through DOS 2.00)
  160.         by Microsoft
  161.         p/n 135555-001 Intel Corp. 1984
  162.  
  163. MS-DOS 5.0 Programmer's Reference            (covers DOS 5.0 only)
  164.         by Microsoft
  165.         Microsoft Press 1991, ISBN 1-55615-329-5
  166.  
  167. Phar Lap Virtual Control Program Interface (VCPI) Specification v1.0
  168.         Phar Lap Software 1989
  169.  
  170. Tandy 1000 TX Technical Reference Manual
  171.         Tandy Corp.
  172.         p/n 25-1514  Tandy Corp 1987
  173.  
  174. The Software Link
  175.         PC-MOS 4.1 Programmer's Reference
  176.  
  177. Toshiba 1000 Technical Reference Manual
  178.         Toshiba Corp. of America 1987
  179.  
  180. Tseng Labs EVA Chipset Programming Guide
  181.         Tseng Labs, 1986
  182.  
  183. X3.4-1977: American National Standard Code for Information Interchange
  184.         by American National Standards Institute (ANSI)
  185.         New York, NY  1977
  186.  
  187. Weitek ABACUS Software Designer's Guide, Doc 8967
  188.         September 1989
  189.  
  190. Wendin, Inc
  191.         Wendin-DOS Programmer's Reference
  192.  
  193. **********************
  194.  
  195. ATI EGA Wonder Operation Manual
  196.         ATI Technologies, 1987
  197.  
  198. Everex EV-650 EGA Reference Guide, Version 1.00
  199.         Everex Computer, 1986
  200.  
  201. FastCard IV User Manual
  202.         Peripheral Marketing Inc.
  203.         p/n 0527        Jan 1987
  204.  
  205. Hercules Graphics Card User's Manual
  206.         Hercules Computer Technology
  207.         1983
  208.  
  209. Hercules Graphics Card Plus Owner's Manual
  210.         Hercules Computer Technology
  211.         Model GB112  1987
  212.  
  213. JDR B-3101 FLoppy Disk Drive Card User's Guide
  214.         470.03002 version 1.00    1988
  215.  
  216. LANtastic 2.46 Installation Guide
  217.         Artisoft, 1988
  218.  
  219. LANtastic 3.01 Installation Guide
  220.         Artisoft, 1990
  221.  
  222. LANtastic 4.0 beta Installation Guide
  223.         Artisoft, 1991
  224.  
  225. LapLink Release 2 User's Manual
  226.         Traveling Software, 1987
  227.  
  228. LapLink Release 3 User's Manual
  229.         Traveling Software, 1989
  230.  
  231. Logitech EGA Reference Manual, EGA+Mouse Board
  232.  
  233. Mirage Super VGA TVGA-8900 User's Manual
  234.  
  235. MPC Operations Guide,  Manual #1023
  236.         Columbia Data Products, Inc.
  237.         CDP  1983
  238.  
  239. Microcomputer Products - 1987 Data Book
  240.         NEC Electronics, Inc.
  241.         p/n 500105      Aug 1987
  242.  
  243. NEC uPD70108/70116 Microprocessor User's Manual
  244.         p/n 500350      October 1986
  245.         provided by NEC Electronics, Inc.
  246.  
  247. Novell Advanced Netware System Manager's Reference
  248.  
  249. pcAnywhere User's Guide v2.00
  250.         Dynamic Microprocessor Associates, Inc  1986
  251.  
  252. S-286 User Manual, version 2
  253.         Link Computer, 1988
  254.  
  255. STB VGA Extra/EM
  256.         EM-16 BIOS Features
  257.         STB Corp.
  258.  
  259. TesSeRact v1.0 documentation
  260.  
  261. TCXL 5.1 documentation
  262.  
  263. Toshiba ND352/356 3.5" Diskette Drive Installation Notes
  264.         document number 87019   March 1988
  265.         Toshiba America Corporation
  266.  
  267. Tseng Labs
  268.         EVA, EVA/480 BIOS Guide
  269.         November 10, 1988
  270.  
  271. VESA Toolkit v2.0
  272.         summer 1991
  273.  
  274. VideoTrax Installation Guide
  275.         Alpha Micro, 1987
  276.  
  277. ******************
  278.  
  279. Advanced MSDOS
  280.         Ray Duncan
  281.         Microsoft Press  1986
  282.  
  283. Assembly Language Programming for the IBM Personal Computer
  284.         David J. Bradley
  285.         Prentice-Hall   1984
  286.  
  287. Assembly Language Subroutines for MSDOS Computers
  288.         Leo J. Scanlon
  289.         TAB Books   1986
  290.  
  291. Atari ST Internals
  292.         Gerits, English, & Bruckmann
  293.         Abacus Software  1985
  294.  
  295. Compute!'s Guide to Assembly Language Programming on the IBM PC
  296.         COMPUTE! Publications
  297.  
  298. Compute!'s Mapping the IBM PC and PCjr
  299.         Russ Davis
  300.         COMPUTE! Publications
  301.  
  302. DOS Power Tools
  303.         Paul Somerson
  304.         Bantam Books  1988
  305.  
  306. DOS: The Complete Reference
  307.         Kris Jamsa
  308.         Osborne/McGraw-Hill  1987
  309.  
  310. Exploring the IBM PCjr
  311.         Peter Norton
  312.         Microsoft Press  1984
  313.  
  314. Discovering the IBM PCjr
  315.         Peter Norton
  316.         Microsoft Press  1984
  317.  
  318. IBM Video Subsystems
  319.         Richard Wilton
  320.         Microsoft Press  1988
  321.  
  322. Inside the IBM PC
  323.         Peter Norton
  324.  
  325. Mapping the IBM PC
  326.         Russ Davies/Compute! Magazine
  327.         Compute! Books   1986
  328.  
  329. Memory Resident Utilities, Interrupts, and Disk Management With MS & PC DOS
  330.         Michael Hyman
  331.         MIS Press  1987
  332.  
  333. Microcomputer Interfacing
  334.         Bruce A. Artwick
  335.         Prentice Hall   1980
  336.  
  337. Microsoft Systems Journal - March 1987
  338.         "Expanded Memory: Writing Programs that Break the 640k Barrier"
  339.         Marion Hansen, Bill Krueger, Nick Stuecklen
  340.  
  341. MS-DOS Encyclopedia
  342.         Ray Duncan
  343.         Microsoft Press 1988  (first edition)
  344.  
  345. Network Programming in C
  346.         Barry Nance  (barryn on BIX)
  347.         Que, 1990
  348.  
  349. Operating Systems Design and Implementation
  350.         Arthur S. Tanenbaum
  351.         Prentice Hall 1987
  352.  
  353. Programmer's Guide to the IBM PC
  354.         Peter Norton
  355.         Microsoft Press  1985
  356.  
  357. Programmer's Problem Solver for the IBM PC, XT, & AT
  358.         Robert Jourdain
  359.         Prentice Hall  1986
  360.  
  361. Running MS-DOS
  362.         Van Wolverton
  363.         Microsoft Press
  364.  
  365. Supercharging MS-DOS
  366.         Van Volverton
  367.         Microsoft Press  1986
  368.  
  369. The 8080a Bugbook
  370.         Tony-Larsen-Titus
  371.         Howard W. Sams   1977
  372.  
  373. The 8086 Book
  374.         Russell Rector and George Alexy
  375.         Osborne/McGraw-Hill  1980
  376.  
  377. The IBM Personal Computer from the Inside Out
  378.         Murray Sargent III and Richard L. Shoemaker
  379.         Addison-Wesley  1984
  380.  
  381. The IBM ROM BIOS
  382.         Ray Duncan
  383.         Microsoft Press  1988
  384.  
  385. The Serious Assembler
  386.         Charles A. Crayne and Dian Gerard
  387.         Baen Books   1985
  388.  
  389. Tricks of the MS-DOS Masters
  390.         Waite Group
  391.         Howard W. Sams  1987
  392.  
  393. Turbo Pascal Express
  394.         Robert Jourdain
  395.         Brady Books, 1987
  396.  
  397. Writing DOS Device Drivers in C
  398.         Adams/Tondo
  399.         Prentice Hall, 1990
  400.  
  401. ***********************
  402.  
  403. Microsoft Macro Assembler 4.0, 5.1 documentation
  404.  
  405. Microsoft C 4.0 documentation
  406.  
  407. Borland Turbo Pascal 3.02a and 5.0 documentation, Turbo C 2.0 documentation
  408.  
  409. Novell SFT System Administrator's Reference
  410.  
  411. ***************************
  412.  
  413.  Western Digital, Rodime, Miniscribe, Microscience, Adaptec, Storage
  414. Technologies, and Connor Peripherals were kind enough to send spec sheets on
  415. most of their products which helped to expand and verify the hard drive
  416. information in Appendix 6.
  417.  
  418. ***************************
  419.  
  420.  A large amount of miscellaneous information came from various computer
  421. magazines. Documenting what came from where would be an experience all its
  422. own. A great deal of information came from articles by Michael Mefford and
  423. Charles Petzold of PC Magazine, and Neil Rubenking, Jeff Duntemann, and
  424. Ray Duncan, who get around a lot.
  425.  
  426.    Byte
  427.         ( Byte's kinda weird. They have some really neat, well-researched
  428.           stuff interspersed with mindless drivel.  Still, they print some
  429.           stuff you absolutely, positively won't find anywhere else. )
  430.  
  431.    C'T (Computer Technik)
  432.         ( If you read German, this one is sorta like PC Magazine was in its
  433.           heyday. )
  434.  
  435.    Computer Language
  436.         ( I never decided if I liked CL or not.  Maybe I'm not the sort of
  437.           programmer they're writing for... )
  438.  
  439.    Computer Shopper
  440.         ( Though primarily advertising, some information sneaks in from time
  441.           to time. )
  442.  
  443.    Dr. Dobb's Journal
  444.         ( I always thought the old title, "Doctor Dobbs' Journal of Computer
  445.           Calisthenics and Orthodontia - Running Light Without Overbyte" was
  446.           a killer name, but nobody asked me. )
  447.  
  448.    InfoWorld
  449.         ( I never really figured out how a weekly magazine could so often be
  450.           both late *and* wrong with their stories, but IW tries hard. Still,
  451.           you often hear about rumblings you'd never find out about in the
  452.           slicks. The National Enquirer of the computer world? )
  453.  
  454.    Micro Cornucopia
  455.         ( R.I.P - it was great while it lasted. )
  456.  
  457.    Microsoft Systems Journal
  458.         ( Hideously expensive and mostly oriented to Windows and OS/2, the
  459.           early issues had some really good stuff )
  460.  
  461.    Midnight Engineering
  462.         ( This one's hard to classify.  It's hardcore computer with a dash
  463.           of entrepreneurship, bizarre as the combination may sound.  I like
  464.           it when I can find it. )
  465.  
  466.    PC Magazine
  467.         ( Despite their new "management format" in mid '89, PC Mag still has
  468.           some good techie stuff from time to time. I guess the bean counters
  469.           thought managers were more important than programmers. )
  470.  
  471.    PC Resource
  472.         ( There was rarely anything of interest in PC Resource, but every
  473.           now and then I found something. Now defunct. )
  474.  
  475.    PC Tech Journal
  476.         ( "Tell 'em what you're going to say, tell 'em what you're saying, tell
  477.           'em what you just said." - and don't send us no steenking submissions
  478.           unless they're in WordPerfect format! Despite their fascist policies,
  479.           every now and then they printed something useful. The Little Rock
  480.           Wild Bunch refered to it as "PC Tech Urinal," an apt monicker. Now
  481.           defunct. )
  482.  
  483.    PC Techniques
  484.         ( This is the magazine PC Tech Journal tried to advertise itself as.
  485.           Pure programming, written by programmers for programmers, without
  486.           too many "journalists" pissing in the text. Try it! )
  487.  
  488.    Programmer's Journal
  489.         ( This is a nice magazine, though expensive. )
  490.  
  491.    Tech Specialist
  492.         ( One of the few really good magazines for bit-twiddlers.  Haven't
  493.           seen a GUI phone-dialer shootout yet! )
  494.  
  495. ****************************
  496.  
  497. various computer bulletin board systems, including
  498.  
  499. Byte Information Exchange (BIX)
  500.  (check out ibm.dos/old.secrets.2 and ibm.dos/secrets.3)
  501.  
  502.  Effusive thanks to the gang in the ibm.exchange - these guys are *sharp*.
  503.  In alphabetic order:
  504.  
  505.  barryn, billn, daiken, dgh, dmick, dnanian, dondumitru, drifkind, geary,
  506.  glass, gmussar, greenber, hfishman, j_vanderbilt, jdunlap, jlussmeyer, johnf,
  507.  jsloman, jsprowl, jswitzer, jrichards, mike123, rbabcock, rbrukardt, rduncan,
  508.  roedy, sjgrant, skluger, terjem, twagner, wardc, wcowley, and all the guys
  509.  whose names forgot... <grin>
  510.  
  511. Compuserve IBM SIG
  512.  
  513. FIDOnet international network       (various technical echos)
  514.  
  515. GEnie IBM RT and Borland RT
  516.  
  517. PCanada BBS system                  (Toronto, Canada)
  518.  
  519. RIME PCRelay international network  (IBM, Technical, Programming echos)
  520.  
  521. TelePath
  522.  
  523. *********************************
  524.  
  525. The following text files were of use. Bear in mind that some of them may be
  526. seen under several different names. The author's name is given as it appears
  527. in the documentation (if any).
  528.  
  529. 10H-BUG  ASM     4680  29/01/87 bug in 2.x int 21h/fn10h             Ray Duncan
  530.  
  531. 1PT4MB   INF     5120   3/10/87 1.44Mb drives         Clyde Washburn 70305,1211
  532.  
  533. 2EH      ASM     2969   3/03/87 info on undoc'd int 2Eh           David Gwillim
  534.  
  535. 386BUG   ARC     9216  15/10/87 bug in early 80386 chips           Compaq Corp.
  536.  
  537. 8086     3      10572   5/12/88 dump of Fidonet?? 8086 conf??         <no name>
  538.  
  539. 8259     ARC     2826  15/03/88 info on 8259 chip                     <no name>
  540.  
  541. APICALLS ARC    11481   8/01/88 OS/2 API function call list          Bill Earle
  542.  
  543. ASM-ADRS ARC     6144  20/12/87 low memory vectors         Malcolm McCorquodale
  544.  
  545. ATCMDS   ARC     3072  20/03/88 Hayes 1200 baud command set           <no name>
  546.  
  547. BACKDOOR UPL    26115  11/12/89 "back door" through PSP            John Switzer
  548.  
  549. BIOSDOC  ARC    34816   3/11/87 very good function list         David E. Powell
  550.  
  551. BIXDOS1  ARC   155648  14/12/87 BIX "MSDOS Secrets" #1                <no name>
  552.  
  553. BUG40DOS ARC     3200  18/08/88 bugs in DOS 4.0                          "Doug"
  554.  
  555. CAS      ARC    33792  27/10/88 Communicating Applications Standard 1.0A
  556.                                                                 DCA, Intel Corp
  557.  
  558. CCPM86   ARC    68238  14/10/89 list of Concurrent CP/M calls         <no name>
  559.  
  560. CDOS     ARC    35584  18/07/89 list of Concurrent DOS calls         Guy Scharf
  561.  
  562. CDOS2_   ARC   227200  18/07/89 list of Concurrent DOS calls      J. F. Jankura
  563.  
  564. CDOSCALL ARC    19968  18/07/89 list of Concurrent DOS calls      J. F. Jankura
  565.  
  566. CUFEXT   ARC    13228  13/03/90 common file extensions               J.W. Rider
  567.  
  568. DEBUGTUT ARC    15655  23/04/88 DEBUG tutorial                        <no name>
  569.                                                         possibly David Whitman?
  570.  
  571. DIAGNOSE ARC    14336   1/01/86 memory errcodes  Jerry Schneider, Arnold Kischi
  572.  
  573. DISK144  ARC    23086  16/10/88 info on 1.44Mb diskettes              <no name>
  574.  
  575. DISKTYPE ARC     5073  14/04/88 IBM floppy formats                    <no name>
  576.  
  577. DOOM     ARC     9216  29/09/88 hard drive information                <no name>
  578.  
  579. DOS-SIZE ARC      787  27/03/88 size of DOS files 1.1-3.1             <no name>
  580.  
  581. DOS3TXT  ARX     9168  31/07/85 list of DOS/BIOS ints, data areas   Dan Rollins
  582.  
  583. DOS32    ARC    17408  31/05/88 command list for DOS 3.2              <no name>
  584.  
  585. DOS3BUGS ARC     5639  15/10/87 acknowledged bugs in DOS 3.0-3.2      IBM Corp.
  586.  
  587. DOS40    ARC    15625  22/07/88 IBM announcement of DOS 4.0           IBM Corp.
  588.  
  589. DOS401   ARC    18178  19/10/88 errors in DOS 4.0                     IBM Corp.
  590.  
  591. DOS40B   ARC    27008  26/08/88 Compuserve thread on DOS 4.0          <no name>
  592.  
  593. DOS40FAT ARC     1510  11/09/88 DOS 4.0 File Allocation Table       Mike Austin
  594.  
  595. DOS40FUN ZOO     3410  31/12/99 DOS 4.0 int 24, 25, etc               Pat Myrto
  596.  
  597. DOS40HLP ARC    53376  28/08/88 DOS 4.0 command set                   <no name>
  598.  
  599. DOS40TXT ARC    46169  16/10/88 DOS 4.0 problems & info               <no name>
  600.  
  601. DOS4TIPS ARC     1735  19/09/88 problems with DOS 4.0                 IBM Corp.
  602.  
  603. DOSBUG   TXT     1024  15/10/87 info on 2.0 volume label              <no name>
  604.  
  605. DOSGUIDE ARC    21344  21/02/88 DOS tutorial                Carrington B. Dixon
  606.  
  607. DOSINT   ARC     4201  15/03/88 list of DOS 2.0 function calls     John Chapman
  608.  
  609. DOSNOTES ARC     5052  15/03/88 info on DOS undoc fns.                <no name>
  610.  
  611. DOSREF   ARC     9216  21/01/87 partial list of PC BIOS calls         <no name>
  612.  
  613. DOSREF   ARC    62052  23/08/86 device driver info                    "Cracker"
  614.  
  615. DOSTIPS  ARC    28926  15/03/88 info on DOS                        John Chapman
  616.  
  617. DOSTIPS1 ARC   159657  25/11/85 various DOS info                   Dean R. Wood
  618.  
  619. DOSTIPS3 ARC    59264  25/01/88 various DOS tips (different)       Dean R. Wood
  620.  
  621. DOSUNDOC ARC     3840  03/05/86 one of the very first interrupt lists
  622.                                                            Spyros Sakellariadis
  623.  
  624. DRIVPARM ARC    11264   7/01/88 info on DRIVPARM parameters      Joan Friendman
  625.  
  626. EGATEK   ARC     8704  15/03/88 IBM EGA registers                   Bill Frantz
  627.  
  628. EMS40BIX ARC     3802  21/09/87 BIX announcement of EMS 4.0                 BIX
  629.  
  630. ENVIRONM ARC     4255  18/09/88 info on DOS environment           Jan Fagerholm
  631.  
  632. ESC_CODE ARC     3072   3/10/88 Laserjet setup codes                     S. Noh
  633.  
  634. FILEIO   ARC     8192  24/07/88 TSRs and INDOS flag                   <no name>
  635.  
  636. FLOPPIES ARC     9216   2/11/87 info on floppy media                 Ted Jensen
  637.  
  638. FOSSIL   ARC     9031  15/07/87 list of FOSSIL functions       Vincent Periello
  639.  
  640. FXN4BH   ASM     4503   1/01/80 odd 4Bh behavior                     Ray Duncan
  641.  
  642. HAYESET2 ARC     6479   4/09/86 modem commands         Ruth Lubow, Fowler Brown
  643.  
  644. HD-DATA  ARC     4096  19/07/87 list of hard drives & specs           <no name>
  645.                                 I've seen many similar files. I believe the
  646.                                 original may have been a file or bulletin on
  647.                                 Sparta BBS
  648.  
  649. HDINFO   ARC    11264  19/11/87 updated version of above, evidently by someone
  650.                                 else                                  <no name>
  651.  
  652. HDNOISE  ARC     4159  11/11/87 hard disk information             Clancy Malloy
  653.  
  654. HDTIPS   ARC     9660  11/10/87 hard disk information              Barry Gordon
  655.  
  656. IBMTAB   ARC     7882  15/03/88 general IBM PC tech info            John S. Lou
  657.  
  658. IBMTECH  ARC   136064   4/11/88 error codes, other info               IBM Corp.
  659.  
  660. INT-MDOS ARC    20682  31/07/85 one of the original INT lists    Ross Greenberg
  661.  
  662. INTER189 LZH   156368  25/06/89 interrupt list                       Ralf Brown
  663.  
  664. INTERRUP ARC   157440  19/09/88 interrupt vector list                Ralf Brown
  665.  
  666. INTERRPT ARC    42632   4/04/88 interrupt vector list         Marshall Presnell
  667.                                 this is a very nice list and some programming
  668.                                 information. If I'd come across it way back
  669.                                 then it would have saved a ton of typing <sigh>
  670.  
  671. JARGON   ARC    49274  16/07/88 dictionary of computer terms          <no name>
  672.  
  673. LE_MCLCK.ASM     3489   3/27/86  undoc'd Leading Edge BIOS fns      Bob Plouffe
  674.  
  675. LIM-40   ARC    21504  15/10/87 info on LIM 4.0                Stephen Satchell
  676.  
  677. LISTINTS ARC     6144   3/12/87 small interrupt list                  <no name>
  678.  
  679. MCB      ARC     5120  24/07/88 info on DOS Memory Control Blocks David Gwillim
  680.  
  681. MNP-TEXT ARC     6144  30/09/88 MNP modem info                       Mike Focke
  682.  
  683. MOUSENG  ARC    10240  13/08/88 Norton Guide file for mouse programming, with
  684.                                 C examples                            <no name>
  685.  
  686. MSLOOKUP ARC    58368  25/12/87 interrupt and function listing     Frank Bonita
  687.  
  688. MS-OS2   ARC    25600  15/10/87 MS press release on OS/2        Microsoft Corp.
  689.  
  690. MSINT125 ARC    48128  12/01/88 interrupt vector listing             Ralf Brown
  691.  
  692. NETBIOS  ARC    17280  29/10/88 NetBIOS tutorial & summary         Tom Thompson
  693.  
  694. NOVELINT ARC     4531  18/10/88 NetBIOS calls                        Marc Guyot
  695.  
  696. OCOM_520 ARC    53632  19/08/88 FOSSIL tutorial and functions        Rick Moore
  697.  
  698. ODDITY   ARC     3072  24/07/88 int 2Eh description               Daniel Briggs
  699.  
  700. PINS     ARC     3072  18/01/88 pinouts of various connectors         <no name>
  701.  
  702. QUES40   ARC     9081   1/09/88 info on DOS 4.0                       IBM Corp.
  703.  
  704. RAW_COOK ARC     2048  15/10/87 info on DOS raw and cooked modes      <no name>
  705.  
  706. RESETSWT TXT     3584  23/01/86 add a reset switch to a PC          Don Jenkins
  707.  
  708. RLLHINTS ARC    12288  17/10/87 RLL controller info                 Steve Sneed
  709.  
  710. RLLMISC  ARC     5120  17/10/87 info on RLL controllers        Richard Driggers
  711.  
  712. RLLSTORY ARC     9718  31/07/88 good info on RLL coding           Pete Holzmann
  713.  
  714. SEAGATE  ARC     2048   3/03/88 specs for many Seagate drives        Jim McKown
  715.  
  716. SECRETS2 ARC   179625  17/04/88 BIX "MS-DOS Secrets" #2               <no name>
  717.  
  718. SERCBL2  ARC     4372  16/10/88 serial cable pinouts                   Lee Zeis
  719.  
  720. SM2400   ARC     2296   9/08/86 Hayes 2400 baud command set           <no name>
  721.  
  722. SPOOL   DOC     29704  03/28/89 Versa-Spool API                     Jeff Newbro
  723.  
  724. SSTEP    ARC     2300  11/07/89 explanation of CPU single-step      Ed Burnette
  725.  
  726. ST225    ARC    11264   7/10/87 optimizing ST225 and WD cont.         Neil Erbe
  727.  
  728. TANDON   ARC     3612  21/02/88 info on Tandon drives             David Welcher
  729.  
  730. TECH     ARC    27827   8/05/88 misc tech info - Fidonet?             <no name>
  731.  
  732. TOOLS    C      14032   8/10/89 Grid laptop special functions  Fredrick Coffman
  733.  
  734. TOS               938  24/03/88 TOS function calls                Mike Crawford
  735.  
  736. TRYST    ARC    29312  29/10/88 DOS and hard disk info               Amy Goebel
  737.  
  738. UNDOCINT 21H     7168  14/04/87 undocumented DOS calls           Peter Holzmann
  739.  
  740. VESA     TXT    41269  01/17/90 VESA standard                              VESA
  741.  
  742. VGAKIT   DOC     7634  05/04/90 VGA programming kit                John Bridges
  743.  
  744. VGAPIN   ARC     1252  24/10/88 VGA pinout                               "Mike"
  745.  
  746. WD-27X   ARC     6144  10/10/87 WD 27X HD controller setup        Steve Shelton
  747.  
  748. WDCONFIG ARC     5504  11/10/87 WD-1002 WXS setup              Richard Driggers
  749.  
  750. WDCONT   ARC    11264  25/12/87 info on WD hard disk controllers    Peter Fales
  751.  
  752. XEB1210  ARC     7947  18/07/87 Xebec HD controller setup      Richard Driggers
  753.  
  754. XEBEC    ARC     1036  30/04/88 setup for Xebec HD controller  Richard Driggers
  755.  
  756. XEBECTEC ARC     1834  30/04/88 setup for Xebec 1210                  <no name>
  757.  
  758. XGADEMO  LZH    23552  01/27/91 IBM XGA programming info v.50        Bert Tyler
  759.  
  760. XMS      ARC    75776   1/08/88 Microsoft Extended Memory Specification 1.0
  761.                                                           Microsoft Corporation
  762.  
  763. XTCHARTS ARC    12416   4/11/88 ports, charts                         <no name>
  764.  
  765.                       **********************************
  766.  
  767. NBRCV.C      Paul McGinnis      NetBIOS API calls
  768.  
  769. DESQ10.ASM   James H. LeMay     DesqView API calls
  770.  
  771. NETTUT.DOC   Charles L. Hedrick TCP/IP network
  772.  
  773. CED10D       Chris Dunford      CED interrupt calls
  774.  
  775. LANTSTIC.DOC LANtastic adware   peer-to-peer LAN calls
  776.  
  777. GLOSSARY.ARC no author name     computer terms
  778.  
  779. 4DOS.DOC     Tom Rawson         4DOS int 2Eh, 2Fh calls, SHELL= bug
  780.  
  781.  
  782. DOSREF isn't a tutorial, and sometimes you need a tutorial.  Microsoft has 
  783. finally written a half-decent one - The MS-DOS Programmer's Reference,
  784. Microsoft Press, 1991, ISBN 1-55615-329-5.  This is the DOS 5.0 Tech Ref.
  785. It covers data structures and DOS programming concepts clearly.  However,
  786. it has no information on other DOS versions, nor does it (of course) cover 
  787. undocumented calls.
  788.  
  789.                      ------------------------------------
  790.  
  791.  Nothing gets written in a vacuum, and I'd like to express my thanks to all
  792. the people who have been good enough to furnish information and support:
  793.    (in alphabetical order)
  794.  
  795. Tommy Apple, Mike Crawford, Herman Diagostino, Joe Felix, Ron Melson,
  796. Denis Murphy, & Ben Sansing,
  797.         who all loaned me documentation and reference material for so long
  798.         that some of them have forgotten to ask for their stuff back
  799.  
  800.  
  801.  And those users who were kind enough to help out:
  802.  
  803. Mike Blaszczak, MA:                                        (blaszczak on BIX)
  804.         who went rampaging through work and client's sites to find and
  805.         document various model ID bytes, plus plenty of information on MS OBJ
  806.         file formats
  807.  
  808. Carl Bretteville, Drammen Norway:
  809.         who sent me a complete Concurrent DOS Programmer's Reference,
  810.         considerably enriching the Norwegian postal service thereby
  811.  
  812. Herman Diagostino, Manassas VA:
  813.         who worked up the TECHMENU menu file and provided a copy of the
  814.         rare IBM DOS 4.0 Technical Reference and a copy of the original MSDOS
  815.         Encyclopedia from Microsoft, info on the Pelican 5.5mb floppy drive,
  816.         IBM DOS 4.0 command reference, many hard drive specs
  817.  
  818. James Drenter, Davenport IA:
  819.         additional info on int 1Ch
  820.  
  821. David Dorling, Buderim, Australia:
  822.         found one embarrassing error in the device driver info and provided
  823.         many expansions and clarifications
  824.  
  825. Chris Dunford, Columbia MD:                                (CIS 76703,2002)
  826.         who sent me a copy of the PCED 2.0 API
  827.  
  828. Steve Grant, Jersey City NJ:                               (sjgrant on BIX)
  829.         who granted permission to include his excellent SYSID program with my
  830.         distribution disks, furnished several model IDs
  831.  
  832. Roedy Green, Vancouver BC Canada:                          (roedy on BIX)
  833.         many names and addresses for Appendix 5, serial and parallel port
  834.         details and cabling, granted permission to include some of his very
  835.         educational essays with my distribution disks, plus many details on
  836.         DOS disk I/O
  837.  
  838. Michael Koepke, Wood Dale IL:
  839.         pinouts on EGA feature connector, PS/2 keyboard connector, DR-DOS
  840.         programming information, much info on Digital's DR-DOS
  841.  
  842. Curt Lankford, Little Rock, AR:
  843.         loaned his copy of the AT&T 6300 Plus Hardware Technical Reference
  844.  
  845. Alan R. Levinstone, Garland TX:
  846.         80286 LOADALL instruction
  847.         BIOS Data Area floppy control parameters 40:8B, 40:8F, 40:90
  848.  
  849. Brian Long, Twyford UK:
  850.         provided a copy of the then-nearly-unavailable DPMI 0.9 specification,
  851.         plus port and address info
  852.  
  853. Keith Meade, Rochester MN:                                 (keithm on BIX)
  854.         who provided a Microsoft Windows 2.11 SDK, copy of IBM TopView
  855.  
  856. Feico Nater, Hengelo, Netherlands:
  857.         additions to FCB calls, several pages of expansions and clarifications
  858.  
  859. Bruce Nevins, Tucson AZ:                                   (bnevins on BIX)
  860.         Irwin low-level tape drive info, DEC PC info
  861.  
  862. Patrick O'Riva, San Jose CA:
  863.         info on what happens to the interleave when the BIOS is finished, and
  864.         for his interesting online assembly-language magazine
  865.  
  866. Klaus Overhage, Stuttgart W.Germany:
  867.         FANSI-CONSOLE system calls, and translating the TechRef into German
  868.  
  869. John Richards, England:                                    (jrichards on BIX)
  870.         European DOS 4.0 information
  871.  
  872. Ben Sansing, Little Rock AR:
  873.         ANSI.SYS information, documentation for the NEC V20/30 chips, reported
  874.         error in register chart in Chapter 4, loaned his copy of PC-MOS/386
  875.         for testing
  876.  
  877. Hans Schleichert, Marburg West Germany:
  878.         information on int 2Fh, fn OAEh (internal DOS commands). Good thing
  879.         I took some German in high school... <grin>
  880.  
  881. John Switzer, CA:                                          (jswitzer on BIX)
  882.         who allowed me to include his discoveries on alternate DOS entries
  883.         and file mysteries. (see BACKDOOR.ZIP on BIX, or Oct 1990 Dr. Dobbs')
  884.  
  885. Fred Thompson, Rapid City SD:
  886.         loaned his Sound Blaster manual, provided much info on graphics
  887.         programming
  888.  
  889. Matt Trask:                                                (matt.trask on BIX)
  890.         who donated a complete copy of the TopView Programmer's Reference
  891.  
  892. Richard Vogh, Marietta GA:
  893.         found several embarrassing errors in the boot sector chart in Chapter
  894.         8. The shame! The shame! <sigh>
  895.  
  896. Jim Wenzel, North Little Rock AR:
  897.         more PC model ID codes, loaned his copy of the Windows 3.0 SDK
  898.  
  899.  
  900. The Software Link, Atlanta GA:
  901.         provided a review copy of PC/MOS-386 and the programming guide
  902.  
  903. Digital Research, Monterrey CA:
  904.         provided review copies of DR-DOS 5.0 and DRMDOS
  905.  
  906. Microsoft Corporation, Redmond WA:
  907.         for beta-test versions of DOS 5.0, Windows 3.1, other products,
  908.         information on DOS 5 and the DOSSHELL API
  909.  
  910.  Special thanks to Chris Dunford, who donated his "CED" program to the public
  911. domain. If it wasn't for CED, I would likely have abandoned MSDOS machines
  912. entirely and bought a Macin...uh... something else; and to Haruyasu Yoshizaki
  913. for allowing unrestricted use of his LHarc program used to compress the files
  914. on these diskettes.
  915.  
  916.  
  917.                                                         Dave Williams
  918.                                                     --------------------
  919.                                                       Jacksonville, AR
  920.  
  921.  
  922.